var reorderedPowerOf2 = function (n) {
  // 将数字转换为字符串并排序，得到特征字符串
  const target = n.toString().split("").sort().join("");
  const length = target.length;

  // 检查所有可能的2的幂
  for (let i = 0; i <= 30; i++) {
    // 2^30是小于10^9的最大2的幂
    const power = 2 ** i;
    const powerStr = power.toString();

    // 如果位数不同，直接跳过
    if (powerStr.length !== length) continue;

    // 排序后比较特征字符串
    if (powerStr.split("").sort().join("") === target) {
      return true;
    }
  }

  return false;
};
